<?php
if (!defined('_S_VERSION')) {
    // Replace the version number of the theme on each release.
    define('_S_VERSION', '1.0.0');
}
function auto_setup()
{
    /*
        * Make theme available for translation.
        * Translations can be filed in the /languages/ directory.
        * If you're building a theme based on auto, use a find and replace
        * to change 'auto' to the name of your theme in all the template files.
        */
    load_theme_textdomain('auto', get_template_directory() . '/languages');

    // Add default posts and comments RSS feed links to head.
    add_theme_support('automatic-feed-links');

    /*
        * Let WordPress manage the document title.
        * By adding theme support, we declare that this theme does not use a
        * hard-coded <title> tag in the document head, and expect WordPress to
        * provide it for us.
        */
    add_theme_support('title-tag');

    add_theme_support( 'customize-selective-refresh-widgets' );

    /*
        * Enable support for Post Thumbnails on posts and pages.
        *
        * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
        */
    add_theme_support('post-thumbnails');

    // This theme uses wp_nav_menu() in one location.
    register_nav_menus(
        array(
            'menu-1' => esc_html__('Primary', 'auto'),
        )
    );

    /*
        * Switch default core markup for search form, comment form, and comments
        * to output valid HTML5.
        */
    add_theme_support(
        'html5',
        array(
            'search-form',
            'comment-form',
            'comment-list',
            'gallery',
            'caption',
            'style',
            'script',
        )
    );

    // Set up the WordPress core custom background feature.
    add_theme_support(
        'custom-background',
        apply_filters(
            'auto_custom_background_args',
            array(
                'default-color' => 'ffffff',
                'default-image' => '',
            )
        )
    );

    // Add theme support for selective refresh for widgets.
    add_theme_support('customize-selective-refresh-widgets');

    /**
     * Add support for core custom logo.
     *
     * @link https://codex.wordpress.org/Theme_Logo
     */
    add_theme_support(
        'custom-logo',
        array(
            'height'      => 250,
            'width'       => 250,
            'flex-width'  => true,
            'flex-height' => true,
        )
    );
}
add_action('after_setup_theme', 'auto_setup');

function auto_content_width()
{
    $GLOBALS['content_width'] = apply_filters('auto_content_width', 640);
}
add_action('after_setup_theme', 'auto_content_width', 0);

function auto_widgets_init()
{
    register_sidebar(
        array(
            'name'          => esc_html__('Sidebar', 'auto'),
            'id'            => 'sidebar-1',
            'description'   => esc_html__('Add widgets here.', 'auto'),
            'before_widget' => '<section id="%1$s" class="widget %2$s">',
            'after_widget'  => '</section>',
            'before_title'  => '<h2 class="widget-title">',
            'after_title'   => '</h2>',
        )
    );
}
add_action('widgets_init', 'auto_widgets_init');

function auto_scripts()
{
    $name_theme = 'auto';

    wp_deregister_script('jquery');
    wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js');
    wp_enqueue_script('jquery');


    wp_enqueue_style('auto-reset', get_template_directory_uri() . '/assets/css/reset.css');
    wp_enqueue_style('auto-slick', get_template_directory_uri() . '/assets/css/slick.css');
    wp_enqueue_style('auto-animate', 'https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css');
    wp_enqueue_style('auto-style', get_stylesheet_directory_uri() . '/style.css');

    wp_enqueue_script('auto-slick', get_template_directory_uri() . '/assets/js/slick.min.js', array('jquery'), '', true);
    wp_enqueue_script( 'auto-wow', get_template_directory_uri() . '/assets/js/wow.min.js', array('jquery'), '', true);
    wp_enqueue_script( 'auto-main', get_template_directory_uri() . '/assets/js/main.js', array('jquery'), '', true);
    wp_enqueue_script('auto-form-sender', get_template_directory_uri() . '/assets/js/formSender.js', null, '', true);



    //     Первый параметр 'twentyfifteen-script' означает, что код будет прикреплен к скрипту с ID 'twentyfifteen-script'
    //     'twentyfifteen-script' должен быть добавлен в очередь на вывод, иначе WP не поймет куда вставлять код локализации
    //     Заметка: обычно этот код нужно добавлять в functions.php в том месте где подключаются скрипты, после указанного скрипта
    // wp_localize_script(
    // 	$name_theme . '-ajax',
    // 	'myajax',
    // 	array(
    // 		'url' => admin_url('admin-ajax.php')
    // 	)
    // );
}
add_action('wp_enqueue_scripts', 'auto_scripts');


function auto_register_page_type()
{
    register_post_type('cars', [
        'label'  => null,
        'labels' => [
            'name'               => 'Машины', // основное название для типа записи
            'singular_name'      => 'Машина', // название для одной записи этого типа
            'add_new'            => 'Добавить машину', // для добавления новой записи
            'add_new_item'       => 'Добавление машин', // заголовка у вновь создаваемой записи в админ-панели.
            'edit_item'          => 'Редактирование машин', // для редактирования типа записи
            'new_item'           => 'Новая машина', // текст новой записи
            'view_item'          => 'Смотреть машины', // для просмотра записи этого типа.
            'search_items'       => 'Искать машины', // для поиска по этим типам записи
            'not_found'          => 'Не найдено', // если в результате поиска ничего не было найдено
            'not_found_in_trash' => 'Не найдено в корзине', // если не было найдено в корзине
            'parent_item_colon'  => '', // для родителей (у древовидных типов)
            'menu_name'          => 'Cars', // название меню
        ],
        'description'            => '',
        'public'                 => true,
        // 'publicly_queryable'  => null, // зависит от public
        // 'exclude_from_search' => null, // зависит от public
        // 'show_ui'             => null, // зависит от public
        // 'show_in_nav_menus'   => null, // зависит от public
        'show_in_menu'           => null, // показывать ли в меню админки
        // 'show_in_admin_bar'   => null, // зависит от show_in_menu
        'show_in_rest'        => null, // добавить в REST API. C WP 4.7
        'rest_base'           => null, // $post_type. C WP 4.7
        'menu_position'       => null,
        'menu_icon'           => null,
        //'capability_type'   => 'post',
        //'capabilities'      => 'post', // массив дополнительных прав для этого типа записи
        //'map_meta_cap'      => null, // Ставим true чтобы включить дефолтный обработчик специальных прав
        'hierarchical'        => false,
        'supports'            => ['title', 'editor', 'title', 'thumbnail', 'custom-fields'], // 'title','editor','author','thumbnail','excerpt','trackbacks','custom-fields','comments','revisions','page-attributes','post-formats'
        'taxonomies'          => [],
        'has_archive'         => false,
        'rewrite'             => true,
        'query_var'           => true,
    ]);
}
add_action('init', 'auto_register_page_type', 2);

#require get_template_directory() . '/inc/custom-header.php';
#require get_template_directory() . '/inc/template-tags.php';
#require get_template_directory() . '/inc/template-functions.php';
#require get_template_directory() . '/inc/customizer.php';

if (defined('JETPACK__VERSION')) {
    require get_template_directory() . '/inc/jetpack.php';
}

# Добавляет SVG в список разрешенных для загрузки файлов.
function svg_upload_allow($mimes)
{
    $mimes['svg']  = 'image/svg+xml';

    return $mimes;
}
add_filter('upload_mimes', 'svg_upload_allow');


# Исправление MIME типа для SVG файлов.
function fix_svg_mime_type($data, $file, $filename, $mimes, $real_mime = '')
{

    // WP 5.1 +
    if (version_compare($GLOBALS['wp_version'], '5.1.0', '>=')) {
        $dosvg = in_array($real_mime, ['image/svg', 'image/svg+xml']);
    } else {
        $dosvg = ('.svg' === strtolower(substr($filename, -4)));
    }

    // mime тип был обнулен, поправим его
    // а также проверим право пользователя
    if ($dosvg) {

        // разрешим
        if (current_user_can('manage_options')) {

            $data['ext']  = 'svg';
            $data['type'] = 'image/svg+xml';
        }
        // запретим
        else {
            $data['ext']  = false;
            $data['type'] = false;
        }
    }

    return $data;
}

add_filter('wp_check_filetype_and_ext', 'fix_svg_mime_type', 10, 5);

add_image_size('carousel-image', 380, 250, false);

//AJAX

// function formSending()
// {
// 	if ($POST['phone_number']) {
// 		wp_send_json_success([
// 			'success' => 1
// 		]);
// 	}
// }
#add_action('wp_ajax_nopriv_get_next_page', 'formSending');
#add_action('wp_ajax_get_next_page', 'formSending');
